//初始化Store的实例对象
//1.导入vuex
// 这是vue2的用法
// import Vue from 'vue'
// import Vuex from 'vuex'
import {createStore} from 'vuex';
//导入购物车的vuex模块
import moduleCart from '@/store/cart.js';
//导入用户信息的vuex模块
import moduleUser from '@/store/user.js';

//2.将VueX安装为Vue的插件,这是vue2的用法，vue3不需要
// Vue.use(Vuex)

//3.创建Store的实例对象

//这是vue2用法
// const store = new Vuex.Store({
// 	modules: {
// 		m_cart: moduleCart,
// 	},

const store = createStore({
	//TODO:挂载store模块
	modules: {
		//挂载购物车的vuex模块，模块内成员的访问路径被调整为m_cart,例如
		//购物车模块cart数组的访问路径为m_cart/cart
		m_cart: moduleCart,
		//挂载购物车的vuex模块，模块内成员的访问路径被调整为m_cart,例如
		//购物车模块cart数组的访问路径为m_cart/cart
		m_user: moduleUser
	},
});

//4.向外共享Store的实例对象
export default store;